<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>程序猿的小本本 </title>
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">


<meta name="description" content="光说有毛用|程序猿的小本本" />

<meta name="keywords" content="">


<meta property="og:title" content="程序猿的小本本 ">
<meta property="og:site_name" content="程序猿的小本本"/>
<meta property="og:url" content="http://replace-this-with-your-hugo-site.com/" />
<meta property="og:locale" content="en-us">


<meta property="og:type" content="website" />



<link href="http://replace-this-with-your-hugo-site.com/index.xml" rel="alternate" type="application/rss+xml" title="程序猿的小本本" />

<link rel="canonical" href="http://replace-this-with-your-hugo-site.com/" />

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://replace-this-with-your-hugo-site.com/touch-icon-144-precomposed.png">
<link href="http://replace-this-with-your-hugo-site.com/favicon.png" rel="icon">
<meta name="theme-color" content="#2053AB">
<meta name="generator" content="Hugo 0.17-DEV" />

  <!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->

<link href='https://fonts.googleapis.com/css?family=Merriweather:300%7CRaleway%7COpen+Sans' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="http://replace-this-with-your-hugo-site.com/css/font-awesome.min.css">
<link rel="stylesheet" href="http://replace-this-with-your-hugo-site.com/css/style.css">
<link rel="stylesheet" href="http://replace-this-with-your-hugo-site.com/css/highlight/default.css">

  
</head>
<body>
  <main id="main-wrapper" class="container main_wrapper has-sidebar">
    <header id="main-header" class="container main_header">
  <div class="container brand">
  <div class="container title h1-like">
  <a class="baselink" href="http://replace-this-with-your-hugo-site.com/">
  程序猿的小本本

</a>

</div>

  
<div class="container topline">
  
  光说有毛用


</div>


</div>

  <nav class="container nav primary no-print">
  

<a class="homelink" href="http://replace-this-with-your-hugo-site.com/">Home</a>


  
<a href="http://replace-this-with-your-hugo-site.com/about">About</a>

<a href="http://replace-this-with-your-hugo-site.com/post" title="Show list of posts">Posts</a>

<a href="http://replace-this-with-your-hugo-site.com/tags" title="Show list of tags">Tags</a>


</nav>

<div class="container nav secondary no-print">
  
<a id="contact-link-email" class="contact_link" href="mailto:chennqqi@qq.com">
  <span class="fa fa-envelope-square"></span><span>email</span></a>



<a id="contact-link-github" class="contact_link" href="https://github.com/chennqqi?tab=repositories">
  <span class="fa fa-github-square"></span><span>github</span></a>

















</div>


  

</header>


<section id="main-content" class="container main_content homepage">
  <header class="container header">
    <h1>程序猿的小本本
</h1>

    <span>last update: <time datetime="2016-01-11T14:48:49Z">11 January at 2:48pm</time>
</span>

  </header>
  
  
    <article class="container content summary">
  <div class="container hat">
  <h2><a href="http://replace-this-with-your-hugo-site.com/2015/09/13/programer_day.html">今天是程序员节
</a>
</h2>

  <time datetime="2015-09-13">13 Sep, 2015</time>

</div>

  <p class="container content">
  
  
    <h1 id="img-class-alignnone-size-medium-wp-image-306-src-http-www-gsymy-com-wp-content-uploads-2015-09-logo512-jpg-alt-logo512-width-0-height-0-1"> [<img class="alignnone size-medium wp-image-306" src="http://www.gsymy.com/wp-content/uploads/2015/09/logo512.jpg" alt="logo512" width="0" height="0" />][1]</h1>

<h1 id="今天是程序员节-programmer-s-day-if-ie-7">今天是程序员节（Programmer’s Day）&lt;!&ndash; [if IE 7]&gt;</h1>

<pre><code>&lt;link rel=&quot;stylesheet&quot; href=&quot;http://assets.tuicool.com/assets/font-awesome-ie7.min.css&quot;&gt;
</code></pre>

<p>&lt;![endif]&ndash;&gt;</p>

<div class="container-fluid">
  <div class="row-fluid article_row_fluid">
    <div class="span8 contant article_detail_bg">
      <table cellspacing="0" cellpadding="0">
        <tr>
          <td>
            程序员节是一个为庆祝并感谢程序员所做工作的节日。该节日在国际上已被众多 IT 企业认可，日期定于每年的第 256 天，也就是平年的 9 月 13 日或闰年的 9 月12 日。</p> 
            
            <p>
              之所以选择 256（2 的 8 次幂），是因为它是一个程序员所熟知的数字。1 个字节等于8 个比特，最多能表示 256 个数值。而且在平年中，256 是 2 的幂中最接近但小于 365 的数值。
            </p>
            
            <p>
              虽然这是俄罗斯的一个官方节日，不过还是有其他很多国家也庆祝，其中包括中国、以色列、孟加拉国、智利、巴西、墨西哥、奥地利、德国、加拿大、克罗地亚、法国、危地马拉、印度、比利时、澳大利亚、新西兰、波兰、斯洛文尼亚、英国、美国和乌拉圭。
            </p>
            
            <p>
              &nbsp;
            </p>
            
            <h2>
              节日历史
            </h2>
            
            <p>
              设立这个节日要归功于瓦伦丁·巴尔特（Valentin Balt），他是并行技术网页设计公司的一名职员。2002年他收集签名向俄罗斯联邦政府请愿，请求将这一天定为程序员节。
            </p>
            
            <p>
              2009年7月24日，俄罗斯联邦通信与大众传媒部提出了新的节日安排方案，设立程序员节。9月11日，俄罗斯总统梅德韦杰夫签署了这个法案。</td> </tr> </tbody> </table> 
              
              <h2>
                该怎么庆祝这个节日？
              </h2>
              
              <p>
                &nbsp;
              </p>
              
              <p>
                你想怎么庆祝都可以！（只要别干犯法的事就好~）下面有些建议：
              </p>
              
              <ul>
                <li>
                  用代码（或伪代码）沟通交流，或者干脆学下面这张 Gif 图，直接用 0 和 1 来聊天吧；
                </li>
              </ul>
              
              <p>
                <img src="http://ww4.sinaimg.cn/bmiddle/7cc829d3jw1du3by8d2fpg.gif" alt="" width="150" />
              </p>
              
              <p>
                （话说你知道他俩在说什么？）
              </p>
              
              <ul>
                <li>
                  整一棵树，再整一些 0 和 1 的字符，装饰装饰，就可以来<strong>做一颗二叉树</strong>。这个点子应该来自圣诞树。大家要是嫌麻烦，那就对着下面这棵<strong>完全二叉树</strong>看几分钟。
                </li>
              </ul>
              
              <p>
                <a class="cboxElement" title="doum palm - balanced binary tree" href="http://jbcdn2.b0.upaiyun.com/2012/09/doum-palm-balanced-binary-tree.jpg" rel="lightbox[26551]"><img title="doum palm - balanced binary tree" src="http://jbcdn2.b0.upaiyun.com/2012/09/doum-palm-balanced-binary-tree.jpg" alt="doum palm - balanced binary tree" width="504" height="410" /></a>
              </p>
              
              <p>
                （ Hyphaene Compressa：一种棕榈树，东非有很多）
              </p>
              
              <ul>
                <li>
                  <strong>用 ASCII 艺术字来制作节日贺卡；</strong>
                </li>
              </ul>
              
              <ul>
                <li>
                  <strong>穿白色的衣服。</strong>
                </li>
                <li>
                </li>
                <li>
                  白色被选为程序员节的主题色。在红绿蓝RGB）三原色的 24 比特模式中，每种原色可以有 256 种（从 0 到 255，共 256 个数值）深浅变化，当三种原色都达到最大深浅值，即为十六进制的 0xFFFFFF 时，表示白色。所以可以穿着白色来庆祝这一天。）
                </li>
              </ul>
              
              <p>
                [From <a href="http://www.tuicool.com/articles/VNvqQv" target="_blank">推酷</a>]
              </p>
              
              <p>
                <a href="http://www.tuicool.com/articles/VNvqQv" target="_blank">http://www.tuicool.com/articles/VNvqQv</a>
              </p></div> </div> </div> 
              

<pre><code>          &lt;p&gt;
</code></pre>

  


</p>


  <div class="container readlink">
  <a href="http://replace-this-with-your-hugo-site.com/2015/09/13/programer_day.html">Read more &rarr;</a>

</div>


</article>

  
    <article class="container content summary">
  <div class="container hat">
  <h2><a href="http://replace-this-with-your-hugo-site.com/2015/09/12/scrapy_install.html">安装scrapy
</a>
</h2>

  <time datetime="2015-09-12">12 Sep, 2015</time>

</div>

  <p class="container content">
  
  
    <div class="para">
  Scrapy，Python开发的一个快速,高层次的屏幕抓取和web抓取框架，用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛，可以用于数据挖掘、监测和<a href="http://baike.baidu.com/view/1303916.htm" target="_blank">自动化测试</a>。
</div>

<div class="para">
  Scrapy吸引人的地方在于它是一个框架，任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类，如BaseSpider、sitemap爬虫等，最新版本又提供了web2.0爬虫的支持。
</div>

<div class="para">
  Scrach，是抓取的意思，这个Python的爬虫框架叫Scrapy，大概也是这个意思吧，就叫它：小刮刮吧。[from<a href="http://baike.baidu.com/link?url=yii3mkb4Eg2hvwk4B20GgoikhScodSEBN1gP3vJMh1uxI8Ipzi9d5iopQNUsIjFib4pMglkbmEf6e23D9MR-lq" target="_blank">百度百科</a>]
</div>

<p>&nbsp;</p>

<p>0x00. 准备环境</p>

<p>linux环境请首先升级python版本到python2.7.10</p>

<p><a href="http://www.gsymy.com/2015/09/12/centos_python2-7.html" target="_blank">参考链接</a></p>

<p><a href="http://www.gsymy.com/2015/09/12/centos_python2-7.html">http://www.gsymy.com/2015/09/12/centos_python2-7.html</a></p>

<p>0x01. 开始安装</p>

<p>&nbsp;</p>

<pre class="lang:default decode:true">sudo yum install libffi-devel -y
pip install Scrapy</pre>

<p>0x02. 现在来解决第一个坑</p>

  


</p>


  <div class="container readlink">
  <a href="http://replace-this-with-your-hugo-site.com/2015/09/12/scrapy_install.html">Read more &rarr;</a>

</div>


</article>

  
    <article class="container content summary">
  <div class="container hat">
  <h2><a href="http://replace-this-with-your-hugo-site.com/2015/09/12/centos_python2-7.html">centos安装python2.7
</a>
</h2>

  <time datetime="2015-09-12">12 Sep, 2015</time>

</div>

  <p class="container content">
  
  
    centos 系统默认带的python是2.6的，现在最新的一些程序很多要求python2.7，根据我的经验写一下整个过程 0x01. 下载python2.7.10源码 wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz 0x02. 解压缩&amp;编译 tar xvf Python-2.7.10.tgz cd Python-2.7.10 ./configure make sudo make install 0x03. 修改系统默认python sudo rm /usr/bin/python sudo ln -s /usr/local/bin/python /usr/bin/python sudo rm /usr/bin/python-config sudo ln -s /usr/local/bin/python2.7-config /usr/bin/python-config 0x04. 恢复yum python版本 centos的yum 必须要使用python 2.6 否则可能会导致包管理不正常，修改方法： sudo vim /usr/bin/yum 修改第一行内容 #!/usr/bin/python 为 #!/usr/bin/python2.6 sudo vim /usr/bin/easy_install-2.6 按照上面的方法恢复 0x05. 安装2.7的easy_install wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 0x06. 安装pip(可选) 到页面 https://pypi.python.org/pypi/pip#downloads 找到最新版本的pip wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196 tar
  


</p>


  <div class="container readlink">
  <a href="http://replace-this-with-your-hugo-site.com/2015/09/12/centos_python2-7.html">Read more &rarr;</a>

</div>


</article>

  
    <article class="container content summary">
  <div class="container hat">
  <h2><a href="http://replace-this-with-your-hugo-site.com/2015/09/10/programmer_bad_manners.html">程序猿特有的15个坏习惯
</a>
</h2>

  <time datetime="2015-09-10">10 Sep, 2015</time>

</div>

  <p class="container content">
  
  
    <p>![][1]</p>

<p>似乎任何职业都会给从业人员带来这样那样的习惯。</p>

<p>编程已给程序猿带来很多坏习惯，编程也每天在继续给程序猿新增更多的坏习惯。当然有些习惯和编程无关了。下面这些习惯尽管程序猿也很想改掉，但已根深蒂固。</p>

<p>用十六进制代码中的像素和颜色来解释某东西的大小；在天地万物中，去发现多态、继承和模式；</p>

<p>在日常交谈中用代码相关的抽象术语。</p>

<p><a href="http://www.oschina.net/uploads/img/201010/17094317_YoFb.jpg" target="_blank"><img src="http://www.oschina.net/uploads/img/201010/17094317_YoFb.jpg" alt="" width="450" height="318" /></a></p>

<p><strong>0. 程序员数数会从0开始数起.</strong></p>

<p>例: 程序员吵 架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或者列清单的时候编号会从0.开始写.</p>

<p>因: array[0]是数组的第一个元素.</p>

<p>评: 这个习惯的养成是一个艰难的过程. 多少次的越界, 多少次的循环次数错误让我们深深的记住了从0开始.</p>

<p>**</p>

<p>**</p>

<p><strong>1. 程序员用肯定和否定 回答选择性的问题.</strong></p>

<p>例: 问 “您想喝咖啡还是喝茶?” 程序员答: “嗯.”</p>

<p>因: 当条件或||有一个子句值为真, 则整个语句值为真.</p>

<p>评: 这个习惯夸张了一点, 但这的确是程序员思维方式的通病, 用计算机的处理逻辑处理人类问题. 当然这样的回答显然是存在编程错误的, 因为对于这个问题他错误的返回了布尔型的值. 虽然高度怀疑有没有人关心这种回答的结果是怎样, 还是给出一个答案. 如果真的在程序的世界里, 服务员会优先考虑给你咖啡, 如果没有咖啡了, 才会端茶给你.</p>

<p>**</p>

<p>**</p>

  


</p>


  <div class="container readlink">
  <a href="http://replace-this-with-your-hugo-site.com/2015/09/10/programmer_bad_manners.html">Read more &rarr;</a>

</div>


</article>

  
  
<div class="container pagination">
  


<a aria-label="First" href="http://replace-this-with-your-hugo-site.com//">
  <span aria-hidden="true">««</span>
</a>

<a aria-label="Previous" href="http://replace-this-with-your-hugo-site.com//page/6/">
  <span aria-hidden="true">«</span>
</a>


<a href="http://replace-this-with-your-hugo-site.com//">
  1
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/2/">
  2
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/3/">
  3
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/4/">
  4
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/5/">
  5
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/6/">
  6
</a>

<a class="active" href="http://replace-this-with-your-hugo-site.com//page/7/">
  7
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/8/">
  8
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/9/">
  9
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/10/">
  10
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/11/">
  11
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/12/">
  12
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/13/">
  13
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/14/">
  14
</a>

<a href="http://replace-this-with-your-hugo-site.com//page/15/">
  15
</a>


<a aria-label="Next" href="http://replace-this-with-your-hugo-site.com//page/8/">
  <span aria-hidden="true">»</span>
</a>

<a aria-label="Last" href="http://replace-this-with-your-hugo-site.com//page/15/">
  <span aria-hidden="true">»»</span>
</a>


</div>


</section>

      <footer id="main-footer" class="container main_footer">
  

  <div class="container nav foot no-print">
  

  <a class="toplink" href="#">back to top</a>

</div>

  <div class="container credits">
  
<div class="container footline">
  
  code with <i class='fa fa-heart'></i>


</div>


  
<div class="container copyright">
  
  &copy; 2016 gsymy.com.


</div>


</div>

</footer>

    </main>
    
<script type="text/javascript">
  (function() {
    
    
    if (window.location.hostname == "localhost")
      return;

    var dsq = document.createElement('script'); dsq.async = true; dsq.type = 'text/javascript';
    dsq.src = '//your_disqus_shortname.disqus.com/count.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>



<script src="http://replace-this-with-your-hugo-site.com/js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>



<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'Your Google Analytics tracking code', 'auto');
  ga('send', 'pageview');

</script>


    
  </body>
</html>

